AWK একটি টেক্সট প্রসেসিং ভাষা, যা বিশেষ করে ডেটা ফিল্টারিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। এর ব্যাসিক সিনট্যাক্স এবং কাঠামো সহজ, যা ব্যবহারকারীদের টেক্সট ফাইলের উপর বিভিন্ন অপারেশন করতে সহায়তা করে। এখানে AWK এর ব্যাসিক সিনট্যাক্স, ইনপুট ফাইল, এবং আউটপুট সম্পর্কিত বিস্তারিত তথ্য দেওয়া হলো।
AWK কমান্ড সাধারণত নিম্নলিখিত গঠনের হয়:
awk 'pattern { action }' input_file
{ action }
ব্লকটি কার্যকর হয়। শর্তটি প্রায়শই একটি নিয়মিত এক্সপ্রেশন হিসেবে ব্যবহার করা হয়।AWK একটি কমান্ড লাইন টুল হিসেবে কাজ করে এবং আউটপুট সাধারণত টার্মিনালে প্রদর্শিত হয়।
AWK প্রোগ্রাম লিখতে, আপনি নিচের উদাহরণটি দেখতে পারেন:
awk '{ print $1 }' data.txt
এই কমান্ডটি data.txt
ফাইলের প্রথম কলামটি প্রিন্ট করবে। এখানে $1
প্রথম কলাম নির্দেশ করে।
AWK সাধারণত টেক্সট ফাইলের সাথে কাজ করে, যা রেকর্ড এবং ফিল্ডে বিভক্ত থাকে। প্রতিটি রেকর্ড সাধারণত একটি লাইনে থাকে এবং ফিল্ডগুলি সাধারণত স্পেস বা ট্যাব দ্বারা পৃথক করা হয়। একটি ইনপুট ফাইল উদাহরণ হতে পারে:
Alice 25 Engineer
Bob 30 Designer
Charlie 28 Manager
এখানে, প্রতিটি লাইনে তিনটি ফিল্ড আছে: নাম, বয়স, এবং পেশা।
AWK আউটপুট সাধারণত টার্মিনালে দেখা যায়, কিন্তু এটি একটি ফাইলেও লেখা যেতে পারে। উদাহরণস্বরূপ, প্রথম কলাম এবং তৃতীয় কলাম প্রিন্ট করতে:
awk '{ print $1, $3 }' data.txt
এটি আউটপুট করবে:
Alice Engineer
Bob Designer
Charlie Manager
এছাড়াও, AWK ব্যবহার করে আউটপুট একটি ফাইলে সংরক্ষণ করতে পারেন:
awk '{ print $1, $3 }' data.txt > output.txt
এই কমান্ডটি output.txt
নামে একটি নতুন ফাইলে ফলাফল সংরক্ষণ করবে।
AWK এর ব্যাসিক সিনট্যাক্স সহজ এবং সোজা। এর মাধ্যমে ব্যবহারকারীরা টেক্সট ফাইলের মধ্যে সহজেই ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের কাজ করতে পারেন। AWK এর ব্যবহারকারী ইনপুট ফাইল থেকে ডেটা এক্সট্র্যাক্ট করে বিভিন্ন আউটপুট তৈরি করতে সক্ষম, যা ডেটা ম্যানিপুলেশনকে অনেক বেশি কার্যকরী করে তোলে। AWK এর এই বৈশিষ্ট্যগুলি এটিকে প্রোগ্রামারদের এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের মধ্যে একটি জনপ্রিয় টুল করে তোলে।
common.read_more